package com.qyer.lxp.service.confirm.impl;

import com.qyer.lxp.common.framework.core.BaseSpringService;
import com.qyer.lxp.lxdao.confirm.IConfirmDao;
import com.qyer.lxp.model.confirm.normal.Confirm;
import com.qyer.lxp.model.confirm.parameter.ConfirmRequest;
import com.qyer.lxp.service.confirm.IConfirmService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 确认接口服务类
 * Created by jiangping on 16/6/30.
 */
@Service
public class ConfirmServiceImpl extends BaseSpringService implements IConfirmService {

    @Resource
    private IConfirmDao confirmDao;

    /**
     * 确认接口
     * 功能说明:传入需要确认的订单 cd,力行会执行供应出票。
     * 注意:确认之后还需要
     * ￼经过配送确认(至少要经过 10 秒才可以到达配送成功的状
     * ￼态),订单才会变成 10(已完成)的状态。所以,请在确认之后
     * ￼通过 getOrderStatus 来确认订单是否成功
     *
     * @param confirmRequest 请求确认接口参数
     * @return 返回确认订单出票信息
     * @throws Exception 返回确认异常
     */
    @Override
    public Confirm confirm(ConfirmRequest confirmRequest) {
        try {
            Confirm confirm = confirmDao.confirm(confirmRequest);
            return confirm;
        } catch (Exception e) {
            logger.error("调用力行确认接口出错:",e);
        }
        return null;
    }
}
